Dynamic pricing systems and methods

ABSTRACT

Example dynamic pricing systems and methods are described. A system can comprise one or more programs comprising instructions to receive a request from a graphical user interface of a mobile device of a user for a price of one or more items; receiving an indication of an occurrence of a first event unrelated to a particular customer, wherein the first event is related to the one or more items; receive an indication of an occurrence of a second event unrelated to a particular customer, wherein the second event is related to the one or more items; access data regarding the first event and the second event; determine whether to adjust the price associated with the one or more items based on the data regarding the first event and the second event; responsive to determining to adjust the price associated with the one or more items, determine a new price for the one or more items based on the first event, the second event, and previous user behavior comprising at least one of user loyalty, user returns, or user interests of the user; generate a search listing comprising the one or more items responsive to the request of the user based on the price, as adjusted, of the one or more items in the search listing; when it is determined that a price adjustment is not required for the one or more items, displaying the price without adjustment of the one or more items in response to the request of the user; and facilitating displaying, to the graphical user interface of the mobile device, the final search listing in response to the request of the user. Other embodiments are disclosed herein.

CROSS-REFERENCE TO RELATED APPLICATIONS

This application is a divisional of U.S. patent application Ser. No. 14/266,519, filed Apr. 30, 2014, which is incorporated herein by reference in its entirety.

TECHNICAL FIELD

The present disclosure relates to systems and methods that support dynamic pricing of one or more items

BACKGROUND

Dynamic pricing, or the adjustment of item pricing by retailers, is an important part of today's competitive retail environment. Contemporary price adjustment systems in use today mostly rely on periodic price adjustments that need to be done manually by designated personnel, and this process can be time-consuming and laborious. Furthermore, contemporary systems adjust pricing mostly based on competitor price adjustments. In reality, there are numerous factors that might affect pricing in real-time.

BRIEF DESCRIPTION OF THE DRAWINGS

Non-limiting and non-exhaustive embodiments of the present disclosure are described with reference to the following figures, wherein like reference numerals refer to like parts throughout the various figures unless otherwise specified.

FIG. 1 is a block diagram depicting an environment within which an example embodiment may be implemented.

FIG. 2 is a block diagram depicting an embodiment of a structure for managing events in a dynamic pricing system.

FIG. 3 is a block diagram depicting an example embodiment of a dynamic pricing manager.

FIG. 4 represents a flow diagram depicting an embodiment of a method for monitoring and capturing event data.

FIG. 5 represents a flow diagram depicting an embodiment of a method for determining whether to adjust the price of an item.

FIG. 6 represents a flow diagram depicting an embodiment of a method for generating a search listing in response to a query.

FIG. 7 represents a flow diagram depicting an embodiment of a dynamic pricing algorithm.

FIG. 8 represents an example of representative variables associated with the dynamic pricing algorithm.

FIG. 9 represents an example of representative variables associated with the dynamic pricing algorithm with specific items and associated item categories.

DESCRIPTION OF EXAMPLES OF EMBODIMENTS

In one embodiment, a system can comprise one or more processors; and memory storing one or more programs to be executed by the one or more processors, the one or more programs comprising instructions for: receive a request from a graphical user interface of a mobile device of a user for a price of one or more items; receive an indication of an occurrence of a first event unrelated to a particular customer, wherein the first event is related to the one or more items; receive an indication of an occurrence of a second event unrelated to a particular customer, wherein the second event is related to the one or more items; access data regarding the first event and the second event; determine whether to adjust the price associated with the one or more items based on the data regarding the first event and the second event; responsive to determining to adjust the price associated with the one or more items, determine a new price for the one or more items based on the first event, the second event, and previous user behavior comprising at least one of user loyalty, user returns, or user interests of the user; generate a search listing comprising the one or more items responsive to the request of the user based on the price, as adjusted, of the one or more items in the search listing; when it is determined that a price adjustment is not required for the one or more items, displaying the price without adjustment of the one or more items in response to the request of the user; and facilitating displaying, to the graphical user interface of the mobile device, the final search listing in response to the request of the user.

In one embodiment, a method can comprise: receiving, with a computer system using one or more processors, a request from a graphical user interface of a mobile device of a user for a price of one or more items; receiving, with the computer system, an indication of an occurrence of a first event unrelated to a particular customer, wherein the first event is related to the one or more items; receiving, with the computer system, an indication of an occurrence of a second event unrelated to a particular customer, wherein the second event is related to the one or more items; accessing, with the computer system, data regarding the first event and the second event; determining, with the computer system, whether to adjust the price associated with the one or more items based on the data regarding the first event and the second event; responsive to determining to adjust the price associated with the one or more items, determining, with the computer system, a new price for the one or more items based on the first event, the second event, and previous user behavior comprising at least one of user loyalty, user returns, or user interests of the user; generating, with the computer system, a search listing comprising the one or more items responsive to the request of the user based on the price, as adjusted, of the one or more items in the search listing; when it is determined that a price adjustment is not required for the one or more items, displaying, with the computer system, the price without adjustment of the one or more items in response to the request of the user; and facilitating displaying, with the computer system, to the graphical user interface of the mobile device, the final search listing in response to the request of the user.

In the following description, reference is made to the accompanying drawings that form a part thereof, and in which is shown by way of illustration specific exemplary embodiments in which the disclosure may be practiced. These embodiments are described in sufficient detail to enable those skilled in the art to practice the concepts disclosed herein, and it is to be understood that modifications to the various disclosed embodiments may be made, and other embodiments may be utilized, without departing from the scope of the present disclosure. The following detailed description is, therefore, not to be taken in a limiting sense.

Reference throughout this specification to “one embodiment,” “an embodiment,” “one example,” or “an example” means that a particular feature, structure, or characteristic described in connection with the embodiment or example is included in at least one embodiment of the present disclosure. Thus, appearances of the phrases “in one embodiment,” “in an embodiment,” “one example,” or “an example” in various places throughout this specification are not necessarily all referring to the same embodiment or example. Furthermore, the particular features, structures, databases, or characteristics may be combined in any suitable combinations and/or sub-combinations in one or more embodiments or examples. In addition, it should be appreciated that the figures provided herewith are for explanation purposes to persons ordinarily skilled in the art and that the drawings are not necessarily drawn to scale.

Embodiments in accordance with the present disclosure may be embodied as an apparatus, method, or computer program product. Accordingly, the present disclosure may take the form of an entirely hardware-comprised embodiment, an entirely software-comprised embodiment (including firmware, resident software, micro-code, etc.), or an embodiment combining software and hardware aspects that may all generally be referred to herein as a “circuit,” “module,” or “system.” Furthermore, embodiments of the present disclosure may take the form of a computer program product embodied in any tangible medium of expression having computer-usable program code embodied in the medium.

Any combination of one or more computer-usable or computer-readable media may be utilized. For example, a computer-readable medium may include one or more of a portable computer diskette, a hard disk, a random access memory (RAM) device, a read-only memory (ROM) device, an erasable programmable read-only memory (EPROM or Flash memory) device, a portable compact disc read-only memory (CDROM), an optical storage device, and a magnetic storage device. Computer program code for carrying out operations of the present disclosure may be written in any combination of one or more programming languages. Such code may be compiled from source code to computer-readable assembly language or machine code suitable for the device or computer on which the code will be executed.

Embodiments may also be implemented in cloud computing environments. In this description and the following claims, “cloud computing” may be defined as a model for enabling ubiquitous, convenient, on-demand network access to a shared pool of configurable computing resources (e.g., networks, servers, storage, applications, and services) that can be rapidly provisioned via virtualization and released with minimal management effort or service provider interaction and then scaled accordingly. A cloud model can be composed of various characteristics (e.g., on-demand self-service, broad network access, resource pooling, rapid elasticity, and measured service), service models (e.g., Software as a Service (“SaaS”), Platform as a Service (“PaaS”), and Infrastructure as a Service (“IaaS”)), and deployment models (e.g., private cloud, community cloud, public cloud, and hybrid cloud).

The flow diagrams and block diagrams in the attached figures illustrate the architecture, functionality, and operation of possible implementations of systems, methods, and computer program products according to various embodiments of the present disclosure. In this regard, each block in the flow diagrams or block diagrams may represent a module, segment, or portion of code, which comprises one or more executable instructions for implementing the specified logical function(s). It will also be noted that each block of the block diagrams and/or flow diagrams, and combinations of blocks in the block diagrams and/or flow diagrams, may be implemented by special purpose hardware-based systems that perform the specified functions or acts, or combinations of special purpose hardware and computer instructions. These computer program instructions may also be stored in a computer-readable medium that can direct a computer or other programmable data processing apparatus to function in a particular manner, such that the instructions stored in the computer-readable medium produce an article of manufacture including instruction means which implement the function/act specified in the flow diagram and/or block diagram block or blocks.

The systems and methods described herein support dynamic pricing adjustment of items. In particular implementations, a dynamic, substantially real-time pricing system adjusts the pricing of retail items based on one or more events. The pricing adjustments can be performed automatically or manually, and the pricing system is capable of dynamically adjusting item pricing in substantially real time. As used herein, dynamic pricing refers to the changing of item pricing based on the occurrence of one or more events and not being limited to competitor pricing adjustments alone. For example, the introduction of a new model of an item by a manufacturer can be an event that causes the described dynamic pricing systems and methods to adjust the price of an older model of the item. In another example, the described systems and methods can also be triggered by the proximity of a customer to a particular store. Based on the browsing history of the customer, an alert can be sent to the mobile device of the customer if the customer is in the proximity of a store that has the item of interest in stock. Information sent to the customer can include not only the store location, but also the current price of the item, and may include a coupon or other discount for the item.

FIG. 1 is a block diagram depicting an environment 100 within which an example embodiment may be implemented. Environment 100 includes a dynamic pricing manager 104 coupled to an event cloud 102. The event cloud 102 stores multiple event adapters that identify the occurrence of a variety of different events. The event cloud 102 may identify any number of different events and information, such as customer profile information, transaction history data, location information (e.g., proximity to a physical store), geographic data, social media data, item information, related products, items purchased, total purchase data, inventory levels, item markdowns, supply chain events, and the like.

In one embodiment of the system, events can be added or removed from the list of events based on need, where the list of events need not be rigidly predefined. Introduction or removal of factors associated with the item determine addition or removal of a particular event. For example, if a product is sold exclusively by the vendor, the factor of competitor price doesn't exist. But, if other online retailers start selling the item, then a new factor is introduced—competitor price—which triggers the addition of a competitor price event. In some embodiments, addition of the event leads to:

1. A merchandiser assigning a certain weight to the event, or

2. Allow the event to be populated with an initial value from a pre-defined category list (dynamic).

As an example of dynamic population, an electronics category has a pre-defined variable list from which the parameters are inherited for all items falling in the category. Taking the above example, if a competitor price does not exist, a zero value is assigned to the competitor price parameter in the corresponding list for that item. When the crawler program for competitor price initiates this new event, it assigns the pre-defined category parameter to the item and decreases other parameters (e.g., round to a factor of 1 for all parameter weightings).

The dynamic pricing manager 104 further includes an event orchestrator 106, a trend analyzer 108, a price optimizer 110 and item master and pricing systems 112. The event orchestrator 106 receives event changes from the event cloud 102 and triggers the price optimizer 110. The price optimizer 110 calculates the revised item price based on event changes received from the event orchestrator 106 and transmits back the revised price to the event orchestrator 106. In some situations, one or more events may occur that do not cause a revision in the price of an item. The price optimizer 110 also transmits the revised price to the item master and pricing systems 112, where the price of the particular item is updated if necessary, either automatically or manually, as often as required. The trend analyzer 108 analyzes historical trends of order changes based on multiple variables (for example, average profit, order change, inventory change, social buzz, competitor price change, page hit changes, shipping cost changes, cost of goods changes, and promotional event changes) and input from the price optimizer 110. The trend analyzer 108 is also able to modify these variables used to analyze the historical trends of order changes. In this sense, these variables associated with the trend analyzer 108 are self-correcting.

The dynamic pricing manager 104, and specifically the event orchestrator 106, is further coupled to a data communication network 120, such as the Internet, and a cellular communication network 122. The event orchestrator 106 can communicate with a mobile device 116, via the cellular communication network 122. The event orchestrator can also communicate, via the data communication network 120, with a user device 114 and a kiosk 118. The user device 114, mobile device 116 and kiosk 118 represent interfaces that allow the dynamic pricing manager to interact with a customer. Although one user device 114, one mobile device 116 and one kiosk 118 are shown in FIG. 1, particular embodiments may include any number of user devices, mobile devices and kiosks communicating with the dynamic pricing manager 104, specifically the event orchestrator 106, through the data communication network 120 and/or the cellular communication network 122. In some embodiments, the kiosk 118 is an in-store kiosk including a computing device that allows users to access item pricing and other information while shopping in the store.

FIG. 2 is a block diagram depicting an embodiment of a structure for managing events in the dynamic pricing system. In this embodiment, the event cloud 102 receives inputs from multiple information sources including a kiosk 118, a mobile device 116, a point-of-sale terminal 202, the world-wide web 204, a call center 206 and email 208. Collectively these information sources connect to the event cloud 102. Although one kiosk 118, one mobile device 116, one point-of-sale terminal 202, one call center 206 and one email source 208 are shown in FIG. 2, particular embodiments may include any number of kiosks, mobile devices, point-of-sale terminals, call centers and email sources communicating with the event cloud 102. The event cloud transmits the data received from kiosk 118, mobile device 116, the point-of-sale terminal 202, the world-wide web 204, the call center 206 and the email source 208 to an information bus 210. The event cloud 102 also receives data from the information bus 210. The information bus 210 is also connected to multiple other data sources including customer item data 212, stores 214, store support center 216, online stores 218, order management systems 220, marketing systems 222, and warehouse systems 224, that send additional information to and receive additional data from the information bus 210. Examples of the different types of data generated and communicated to and from the information bus 210 by each of the illustrated systems or devices connected to the information bus are as follows.

Kiosk 118—Example Data: number of item views, number of orders placed for that item.

Mobile device 116—Example Data: number of item views, number of orders placed for the item, numerical distance—store proximity.

Point-of-sale terminal 202—Example Data: number of orders for the item, a number of returns for the item.

Web 204—Example Data: Social buzz like Facebook likes or dislikes, Competitor price.

Call center 206—Example Data: number of call-in orders for the item or item returns.

Email 208—Example Data: number of item recommendations by email reviews for the item.

Customer item data 212—Example Data: Profit margin, Price updates, number of days for item expiry on site for the item.

Stores 214—Example Data: percentage increase/decrease in store inventory.

Store support center 216—Example Data: store returns.

Online stores 218—Example Data: number of item views or category views, addition to carts, cart abandonments.

Order management systems 220—Example Data: number of orders for the item, inventory changes for the item.

Marketing systems 222—Example Data: Email views and reviews of the item of marketing campaigns.

Warehouse systems 224—Example Data: item movement to distribution centers which forecasts changes to inventory.

FIG. 3 is a block diagram depicting an embodiment of a dynamic pricing manager 104. Dynamic pricing manager 104 includes a communication module 302, a processor 304, and a memory 306. Communication module 302 allows dynamic pricing manager 104 to communicate with other systems such as event cloud 102, user device 114 and kiosk 118 via data communication network 120, and mobile device 116 via cellular communication network 122. Processor 304 executes various instructions to implement the functionality provided by dynamic pricing manager 104. Memory 306 stores these instructions as well as other data used by processor 304 and other modules contained in dynamic pricing manager 104.

Dynamic pricing manager 104 also includes a trend analysis manager 308 that analyzes historical trends of order changes based on multiple variables and changes multiple parameters if necessary. The different types of data received from any combination of kiosk 118, mobile device 116, point-of-sale terminal 202, web 204, call center 206, email 208, customer item data 212, stores 214, store support center 216, online stores 218, order management systems 220, marketing systems 222 and warehouse systems 224 are considered as multiple variables. For example, drop-in item orders or customer views—online/kiosk—would trigger a factored increase in parameter values for positive parameters and a factored decrease in parameter values that would result a corresponding price decrease for the item.

A price analysis manager 310 performs the computation to determine revised item price and transmits the revised item price to the event manager 312. The event manager 312 is also performs the function of identifying events from event cloud 102 and subsequently triggering the price analysis manager 310 to perform computations for revised item pricing. The display generator 314 generates display data to be presented to a user or to be stored for future presentation to the user. For example, the display generator can generate a search results listing for presentation to the user. The user interface manager 316 generates user interface components that allow the dynamic pricing manager 104 and other components of the system to present user interface components to one or more users.

FIG. 4 represents a flow diagram depicting an embodiment of a method 400 for monitoring and capturing event data. Initially, the system receives an indication of an occurrence of a first event at 402, for example a seasonal event. The system then stores the data associated with the first event at 404. The system then receives an indication of an occurrence of a second event at 406, for example social buzz related to a particular item. The system then stores the data associated with the second event at 408. Based on the first event and the second event, the system determines whether to adjust a price associated with a particular item at 410. If necessary, the system determines a new price for the particular item based on the first event and the second event at 412. The weighted seed algorithm discussed below is a specific example of determining whether to adjust an item price based on one or more events.

FIG. 5 represents a flow diagram depicting an embodiment of a method 500 for determining whether to adjust the price of an item. For example, a customer may request the price of a seasonal item at some point. Initially, the system receives a request for an item price at 502. The system then accesses previously stored event data for one or multiple events at 504. Then, the system determines whether a price adjustment is required at 506. If a price adjustment is required, the system determines a new price associated with a particular item at 508, adjusts the price of the particular item at 510, and then communicates the price of the particular item to the source of the price request at 512. If it is determined that a price adjustment is not required at 506, the system directly communicates the price of the particular item to the source of the price request at 512.

FIG. 6 represents a flow diagram depicting an embodiment of a method 600 for generating a search listing in response to a query. In this embodiment, the system receives a query for information related to one or more items at 602. The system then identifies appropriate items to display in response to the query at 604. Next, the system determines an identity of a user performing the search at 606, and determines current pricing of the items to be displayed based on the user identity and other parameters at 608. The other parameters at 608 include, for example:

1. User loyalty (based on shopping behavior, such as past orders on a web site).

2. User device (such as a mobile device and a corresponding proximity to a physical retail store).

3. User returns (such as a number of times the user has returned previously purchased items).

4. User interests (which category of items a user views and shops most on web site, in stores or using kiosks).

Finally, the system generates a search listing with associated pricing information in response to the query at 610. This search listing may be presented to a user, stored for later retrieval or communicated to another system for device for processing.

FIG. 7 is a flow diagram depicting an embodiment of a dynamic pricing algorithm 700, referred to as the weighted seed algorithm. The following variables and parameters are associated with this algorithm.

SEED: A Seed is identified as a distinct event or combination of distinct events that can be added dynamically as an event adapter to the event cloud 102. It consists of a numeric identifier and a character event name.

SEEDVALUEFACTOR: The change in value of the SEED for the corresponding Stock Keeping Unit (SKU) divided by a numeric factor. For example, Inventory Changes has a factor of 100 while Profit has a factor of 1.

ASSIGNED WEIGHT: The weight defines the factor for particular SEED to affect the price of an item. Higher the seed weight greater the variance in the price changes for SEEDVALUE changes. This is the initial assigned weight to the SEED by the merchandiser.

ACTUAL WEIGHT: Based on trend analyzer 108, the weight changes dynamically. It allows for better pricing changes based on order/demand trends. This is the weight factor considered for every subsequent event.

SEEDTYPE: STATIC or DYNAMIC. Static Seed weights are constant and can be changed by the merchandiser through a graphical user interface (GUI). Dynamic Seed weights can be changed by trend analyzer 108 based on order trends.

SEEDEFFECT: This is the effect the SEED has on pricing. It can have a POSITIVE effect or a NEGATIVE effect. A POSITIVE effect decreases the price whereas a NEGATIVE effect increases the price. For example, positive inventory changes, such as inventory additions, are a POSITIVE SEED type and PROFIT is a NEGATIVE seed type. This allows for changes to price without sacrificing profit.

PRICERANGEPERCENTAGE: This is +/−percent based on the item value defined by merchandiser. For example, price range % of 5, will restrict the price changes to +/−5% of the merchandiser price.

As seen in FIG. 7, a dynamic pricing algorithm 700 initially determines whether an event is valid at 702. If the event is not valid, the dynamic pricing algorithm 700 discards the event at 706. If the event is valid, the seed value associated with the event is saved at 704. The dynamic pricing algorithm 700 then gets the seed weight, assigned weight, actual weight and the seed type at 708. The next step in the dynamic pricing algorithm 700 determines whether the actual weight is present at 710. If the actual weight is not present, the dynamic pricing algorithm 700 uses the assigned weight only, and replaces the assigned weight by the actual weight at 712. If the actual weight is present, the dynamic pricing algorithm 700 uses the actual weight only at 714. Next, the dynamic pricing algorithm 700 decides whether all seed values are present at 716. If all the seed values are not present, the dynamic pricing algorithm 700 redistributes weight across other available seeds with sum total of all weights as 1 at 718, and then proceeds to compute the price based on the formula at 722: Price=.SIGMA.Seed Weight.times.SeedValueFactor.times.Weight.times.SeedType

If the dynamic pricing algorithm 700 determines that all seeds are present, the algorithm directly computes the price based on the formula at 722. The dynamic pricing algorithm 700 then checks the percentage range at 724. If the percentage range is lower than the minimum price, the dynamic pricing algorithm 700 increases the weight of the negative seeds and decreases the weight of the positive seeds with sum total of weights as 1 at 720, and then re-computes the price at 722. If the percentage range is higher than the minimum price, the dynamic pricing algorithm 700 decreases the weight of the negative seeds and increases the weight of the positive seeds with sum total of weights as 1 at 726, and then re-computes the price at 722. If the percentage range is in range at 724, the price is published to the orchestrator and analyzer at 728. The analyzer compares historical order versus trends on a periodic basis at 730. Based on an increase or decrease on orders, the dynamic pricing algorithm 700 changes the weights of dynamic seed types with a sum total of all weights as 1 at 732. The dynamic pricing algorithm 700 then returns to get the seed weight, assigned weight, actual weight and seed type at 708, and the process repeats.

FIG. 8 shows a list of five example seed variables. As seen in the figure, the seed AVGPROFIT (average profit) is defined as static and negative. In some embodiments, only the merchandiser can change the seeded weight and it has a negative effect on price decrease. All other seeds shown in FIG. 8 have a positive effect on price decrease and their seeded weight can be changed by trend analyzer 108.

FIG. 9 shows an example listing of how seeds are associated with items (SKU) and item category (SKU category). As seen in the FIG. 9, the SKU category of Electronics can have a price change range of +/−10% of the merchandiser price. The event orchestrator 106 feeds different seed values (factored) to item SKUID WMT3456. A seed value of zero or null indicates the associated seed weight is not applied. If a seed weight is not applied, the weight of that seed is distributed across other available seeds. In the example below, the weight of order change is distributed across the other three available seeds for item WMT1023. The price range percentage is on category level/SKU level to restrict the price changes on a macro (category) or a micro (item) view.

Although the present disclosure is described in terms of certain example embodiments, other embodiments will be apparent to those of ordinary skill in the art, given the benefit of this disclosure, including embodiments that do not provide all of the benefits and features set forth herein, which are also within the scope of this disclosure. It is to be understood that other embodiments may be utilized, without departing from the scope of the present disclosure. 

What is claimed is:
 1. A dynamic pricing system comprising: one or more processors; and one or more non-transitory computer readable media storing computing instructions configured to run on the one or more processors and perform: receiving a request from a graphical user interface of a mobile device of a user searching a website of a retailer for a price of an item; receiving an indication of an occurrence of a first event unrelated to a particular customer, wherein the first event is related to the item; receiving an indication of an occurrence of a second event unrelated to the particular customer, wherein the second event is related to the item; accessing data regarding the first event and the second event; determining whether to adjust the price associated with the item based on the data regarding the first event and the second event; responsive to determining to adjust the price associated with the item, adjusting the price to be a new price for the item based on the first event, the second event, and previous user behavior comprising at least one of user loyalty, user returns, or user interests of the user, wherein adjusting the price comprises: performing a price normalization for the item based on a dynamic pricing algorithm, wherein the dynamic pricing algorithm comprises seed input variables based on a seed, wherein the seed comprises one or more events, wherein the one or more events comprise the first event and the second event, wherein the seed input variables comprise a seed weight, a seedvaluefactor, an assigned seed weight, and a seed type, and wherein all of the seed input variables are present; generating a search listing comprising the item, in response to the request of the user based on the price, as adjusted, of the item in the search listing; when it is determined that a price adjustment is not required for the item, displaying the price without adjustment of the price in response to the request of the user; determining a proximity of the user to a physical retail store; and when the user is within a predetermined distance of the physical retail store, facilitating transmitting an alert to the graphical user interface of the mobile device comprising a location of the physical retail store and the search listing in response to the request of the user.
 2. The dynamic pricing system of claim 1, wherein performing the price normalization for the item based on the dynamic pricing algorithm comprises: computing the new price of the item based on the dynamic pricing algorithm as expressed: Price=ΣSeed Weight×SeedValueFactor×Weight×Seed Type; the seed weight comprises factors for the seed that affect a price of the item; the weight comprises an actual weight based on an order or demand trend or, when the actual weight is not present, an assigned weight, assigned by a retailer, that defines a factor for the seed to affect the price of the item is substituted in the dynamic pricing algorithm; the seedvaluefactor is a change in value of the seed for a corresponding Stock Keeping Unit (SKU) divided by changes in inventory for the SKU; and the seed type comprises one of (a) static where the weight is constant or (b) dynamic where the weight can be changed based on the order or demand trend.
 3. The dynamic pricing system of claim 1, wherein the first event comprises at least one of: a browsing history; a social media post; an inventory change; a shipping cost change; a competitor price change; a plurality of new orders placed for a particular item; a plurality of new orders placed for items related to the particular item; a promotional event; or a vendor supply change.
 4. The dynamic pricing system of claim 1, wherein the computing instructions are further configured to perform: storing the new price for the item for presentation to a plurality of users.
 5. The dynamic pricing system of claim 1, wherein the new price is determined based at least on an identified range of acceptable prices for the item.
 6. The dynamic pricing system of claim 5, wherein the identified range of acceptable prices is determined by a vendor for the item.
 7. The dynamic pricing system of claim 1, wherein adjusting the price to be the new price for the item is independent of competitor price variations.
 8. The dynamic pricing system of claim 1, wherein determining the proximity of the user to the physical retail store further comprises, when the user is within the predetermined distance of the physical retail store: communicating a discount coupon for the item to the mobile device of the user based on the first event and the second event.
 9. The dynamic pricing system of claim 1, wherein generating the search listing further comprises storing the search listing for future requests by the user or other users.
 10. The dynamic pricing system of claim 1, wherein: adjusting the price to be the new price for the item is independent of competitor price variations; and the new price is determined based at least on an identified range of acceptable prices for the item.
 11. A method comprising: receiving, with a computer system using one or more processors, a request from a graphical user interface of a mobile device of a user searching a website of a retailer for a price of an item; receiving, with the computer system, an indication of an occurrence of a first event unrelated to a particular customer, wherein the first event is related to the item; receiving, with the computer system, an indication of an occurrence of a second event unrelated to the particular customer, wherein the second event is related to the item; accessing, with the computer system, data regarding the first event and the second event; determining, with the computer system, whether to adjust the price associated with the item based on the data regarding the first event and the second event; responsive to determining to adjust the price associated with the item, adjusting the price, with the computer system, to be a new price for the item based on the first event, the second event, and previous user behavior comprising at least one of user loyalty, user returns, or user interests of the user, wherein adjusting the price comprises: performing a price normalization for the item based on a dynamic pricing algorithm, wherein the dynamic pricing algorithm comprises seed input variables based on a seed, wherein the seed comprises one or more events, wherein the one or more events comprise the first event and the second event, wherein the seed input variables comprise a seed weight, a seedvaluefactor, an assigned seed weight, and a seed type, and wherein all of the seed input variables are present; generating, by the computer system, a search listing comprising the item, in response to the request of the user based on the price, as adjusted, of the item in the search listing; when it is determined that a price adjustment is not required for the item, displaying, by the computer system, the price without adjustment of the price in response to the request of the user; determining, by the computer system, a proximity of the user to a physical retail store; and when the user is within a predetermined distance of the physical retail store, facilitating transmitting an alert to the graphical user interface of the mobile device comprising a location of the physical retail store and the final search listing in response to the request of the user.
 12. The method of claim 11, wherein performing the price normalization for the item based on the dynamic pricing algorithm comprises: computing the new price of the item based on the dynamic pricing algorithm as expressed: Price=ΣSeed Weight×SeedValueFactor×Weight×Seed Type; the seed weight comprises factors for the seed that affect a price of the item; the weight comprises an actual weight based on an order or demand trend or, when the actual weight is not present, an assigned weight, assigned by a retailer, that defines a factor for the seed to affect the price of the item is substituted in the dynamic pricing algorithm; the seedvaluefactor is a change in value of the seed for a corresponding Stock Keeping Unit (SKU) divided by changes in inventory for the SKU; and the seed type comprises one of (a) static where the weight is constant or (b) dynamic where the weight can be changed based on the order or demand trend.
 13. The method of claim 11, wherein the first event comprises at least one of: a browsing history; a social media post; an inventory change; a shipping cost change; a competitor price change; a plurality of new orders placed for a particular item; a plurality of new orders placed for items related to the particular item; a promotional event; or a vendor supply change.
 14. The method of claim 11, further comprising: storing, with the computer system, the new price for the item for presentation to a plurality of users.
 15. The method of claim 11, wherein determining the new price comprises identifying a range of acceptable prices for the item.
 16. The method of claim 15, wherein the range of acceptable prices is determined by a vendor for the item.
 17. The method of claim 11, wherein adjusting the price to be the new price for the item is independent of competitor price variations.
 18. The method of claim 11, wherein determining, with the computer system, the proximity of the user to the physical retail store further comprises, when the user is within the predetermined distance of the physical retail store: communicating a discount coupon of the item to the mobile device of the user based on the first event and the second event.
 19. The method of claim 11, wherein generating, with the computer system, the search listing further comprises storing the search listing for future requests by the user or other users.
 20. The method of claim 11, wherein: adjusting the price to be the new price for the item is independent of competitor price variations; and the new price is determined based at least on an identified range of acceptable prices for the item. 